package com.memory.monitor.constant;

import java.io.File;

/**
 * ClassName: ExcelConstant
 * Package: com.memory.monitor.constant
 * Description:
 *
 * @Author Memory
 * @Create 2024/9/5 20:36
 * @Version 1.0
 */
public interface ExcelConstant {
    /**
     * 导出存放路径
     */
    String DOWNLOAD_PATH = "doc/download/";

    /**
     * 用户表名
     */
    String USER_TABLE_NAME = "user.xlsx";

    /**
     * 用户 sheet
     */
    String USER_SHEET_NAME = "用户信息";

    /**
     * 区域表名
     */
    String AREA_TABLE_NAME = "area.xlsx";

    /**
     * 区域 sheet
     */
    String AREA_SHEET_NAME = "区域信息";

    /**
     * 产品分布表名
     */
    String DISTRIBUTE_TABLE_NAME = "distribute.xlsx";

    /**
     * 产品分布 sheet
     */
    String DISTRIBUTE_SHEET_NAME = "产品分布信息";

    /**
     * 机构表名
     */
    String INSTITUTION_TABLE_NAME = "institution.xlsx";

    /**
     * 机构 sheet
     */
    String INSTITUTION_SHEET_NAME = "机构信息";

    /**
     * 工作表名
     */
    String JOB_TABLE_NAME = "job.xlsx";

    /**
     * 工作行情 sheet
     */
    String JOB_SHEET_NAME = "工作信息";

    /**
     * 市场行情表名
     */
    String MARKET_TABLE_NAME = "market.xlsx";

    /**
     * 销售 sheet
     */
    String MARKET_NAME = "销售信息";

    /**
     * 销售表名
     */
    String MENU_TABLE_NAME = "menu.xlsx";

    /**
     * 市场行情 sheet
     */
    String MENU_NAME = "菜单信息";

    /**
     * 监控表名
     */
    String MONITOR_NAME = "monitor.xlsx";

    /**
     * 市场行情 sheet
     */
    String MONITOR_TABLE_NAME = "监控信息";

    /**
     * 监控表名
     */
    String PRODUCT_NAME = "product.xlsx";

    /**
     * 市场行情 sheet
     */
    String PRODUCT_TABLE_NAME = "产品信息";

    /**
     * 角色表名
     */
    String ROLE_NAME = "product.xlsx";

    /**
     * 角色 sheet
     */
    String ROLE_TABLE_NAME = "角色信息";

    /**
     * 基地表名
     */
    String STATION_NAME = "station.xlsx";

    /**
     * 基地 sheet
     */
    String STATION_TABLE_NAME = "基地信息";

    /**
     * 市场行情表名
     */
    String Trend_NAME = "trend.xlsx";

    /**
     * 市场行情sheet
     */
    String Trend_TABLE_NAME = "市场行情信息";


    /**
     * 检查文件是否存在
     *
     * @param fullPath
     */
    static void isExist(String fullPath) {
        File file = new File(fullPath);
        if (file.exists()) {
            // 文件存在，则删除
            boolean isDeleted = file.delete();
            if (!isDeleted) {
                // 删除文件失败的处理
                throw new RuntimeException("删除文件失败: " + fullPath);
            }
            // 可以在这里添加日志或其他操作，表明文件已被删除
            System.out.println("文件已成功删除: " + fullPath);
        }

        // 文件不存在或已被删除，则尝试创建其父目录
        File parentDir = file.getParentFile();
        if (!parentDir.exists() && !parentDir.mkdirs()) {
            // 创建目录失败的处理
            throw new RuntimeException("创建父级目录失败: " + parentDir.getAbsolutePath());
        }
        // 只有在成功创建目录（或目录已存在）时才打印日志
        if (parentDir.exists()) {
            // 可以在这里添加日志或其他操作，表明目录已存在或已被创建
            System.out.println("父级目录已存在或已成功创建: " + parentDir.getAbsolutePath());
        }
    }


}
